void main() {
  // 午饭列表
  var breakfastList = ["鸡蛋", "牛奶", "面包", "奶酪", "咖啡"];
  print("午饭列表：$breakfastList");

  // 打印列表第一个元素
  print("午饭列表第一个元素：${breakfastList[0]}");

  // 打印列表长度
  print("午饭列表长度：${breakfastList.length}");

  // 追加元素到列表末尾
  breakfastList.add("糖果");
  print("追加后的午饭列表：$breakfastList");

  // 一次新增多个元素：列表.addAll(新列表)
  breakfastList.addAll(["豆浆", "奶油"]);
  print("追加后的午饭列表：$breakfastList");

  // 插入元素到指定位置
  breakfastList.insert(1, "鱼香肉丝");
  print("插入后的午饭列表：$breakfastList");

  // 删除指定位置的元素
  breakfastList.removeAt(2);
  print("删除后的午饭列表：$breakfastList");

  // 删除指定元素
  breakfastList.remove("奶酪");
  print("删除后的午饭列表：$breakfastList");

  // 修改列表中第三个元素为炒菜并输出
  breakfastList[2] = "炒菜";
  print("修改后的午饭列表：$breakfastList");

  // 查询指定的元素: 列表[索引]
  print("查询第2个元素：${breakfastList[1]}");

  // 遍历列表并输出每个元素
  for (var item in breakfastList) {
    print(item);
  }

  // 用forEach遍历列表并输出每个元素
  breakfastList.forEach((item) {
    print(item);
  });

  // 列表中是否包含指定元素
  print("午饭列表是否包含牛奶？${breakfastList.contains('牛奶')}");

// 列表遍历
 for (int i = 0; i < breakfastList.length; i++) {
 print(breakfastList[i]);
 }

 // where 方法

 List list1 = breakfastList.where((item) => item == '鸡蛋').toList();
 print(list1);

 // map方法
 // 对列表中的每个元素进行操作
 print('------map方法------');
 List list2 = breakfastList.map((item) => item * 2).toList();
 print(list2);

 // reduce方法
 // 对列表中的每个元素进行累加
 List list3 = [1, 2, 3, 4, 5];
 int sum = list3.reduce((value, element) => value + element);
 print(sum);

  // 清空列表
  breakfastList.clear();
  print("清空后的午饭列表：$breakfastList");

}